﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DelonixRegiaHMSys.Core.Models
{
    public class CheckIn
    {
        #region Attributes
        private string checkinID;
        private string guestID;
        private string reservationID;
        private string userID;
        private int numOfAdults;
        private int numOfChildren;
        private DateTime checkinDateTime;
        private DateTime desiredCheckOutDateTime;
        private string roomType;
        private string bedType;
        private string smokingOrNot;
        private string addRemarks;
        private string lateCheckOutReq;
        private int roomNum;
        private string paymentMode;
        private string status;
        #endregion

        #region Properties | GET and SET methods
        public string CheckInID
        {
            get {return checkinID; }
            set { checkinID = value; }
        }

        public string GuestID
        {
            get { return guestID; }
            set { guestID = value; }
        }

        public string ReservationID
        {
            get { return reservationID; }
            set { reservationID = value; }
        }

        public string UserID
        {
            get { return userID; }
            set { userID = value; }
        }

        public int NumOfAdults
        {
            get { return numOfAdults; }
            set { numOfAdults = value; }
        }

        public int NumOfChildren
        {
            get { return numOfChildren; }
            set { numOfChildren = value; }
        }

        public DateTime CheckInDateTime
        {
            get { return checkinDateTime; }
            set { checkinDateTime = value; }
        }

        public DateTime DesiredCheckOutDateTime
        {
            get { return desiredCheckOutDateTime; }
            set { desiredCheckOutDateTime = value; }
        }

        public string RoomType
        {
            get { return roomType; }
            set { roomType = value; }
        }

        public string BedType
        {
            get { return bedType; }
            set { bedType = value; }
        }

        public string SmokingOrNot
        {
            get { return smokingOrNot; }
            set { smokingOrNot = value; }
        }

        public string AddRemarks
        {
            get { return addRemarks; }
            set { addRemarks = value; }
        }

        public string LateCheckOutRequest
        {
            get { return lateCheckOutReq; }
            set { lateCheckOutReq = value; }
        }

        public int RoomNum
        {
            get { return roomNum; }
            set { roomNum = value; }
        }

        public string PaymentMode
        {
            get { return paymentMode; }
            set { paymentMode = value; }
        }

        public string Status
        {
            get { return status; }
            set { status = value; }
        }
        #endregion
    }
}
